/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.informet.ipd.struts.action;
import com.informet.ipd.modelo.dao.AlumnoMonitoreoDao;
import com.informet.ipd.modelo.dao.CrecerConDeporteDao;
import com.informet.ipd.modelo.dao.EvalFisicaDao;
import com.informet.ipd.modelo.dao.EvalTecnicaDao;
import com.informet.ipd.modelo.dao.ProgEstrDao;
import com.informet.ipd.modelo.dao.TalentoAlumnoMonitoreoDao;
import com.informet.ipd.modelo.dao.TalentoDao;
import com.informet.ipd.modelo.dao.TalentoEvalFisicaDao;
import com.informet.ipd.modelo.dao.TalentoEvalTecnicaDao;
import com.informet.ipd.modelo.vo.CrecerConDeporteVO;
import com.informet.ipd.modelo.vo.TalentoVO;
import com.informet.ipd.struts.form.CrecerConDeporteForm;
import com.informet.ipd.struts.form.TalentoForm;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.swing.JOptionPane;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;

/**
 *
 * @author Fiorella
 */
public class TalentoAction extends DispatchAction{


    public ActionForward load(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

       TalentoForm form1 = (TalentoForm) form;
       List listRegion=null;
       List disciplinas=null;
       form1.setFlagMeCcd("1");
        try
        {
          listRegion=new ProgEstrDao().getRegion();
          disciplinas=new TalentoDao().getlistDisciplina(null, null);

          form1.setListRegion(listRegion);
          form1.setListDisciplina(disciplinas);
          form1.setCodDisciplina(Integer.parseInt("-1"));
        }
        catch(Exception e)
        {
           JOptionPane.showMessageDialog(null, e);
        }

         return mapping.findForward("meCcd");
    }

    //nombre+apePaterno+apeMaterno+codAlumno+condicion+fecNacimiento+
    //peso+talla+codCcd+codDsciplinaAlumno+institucionEducativaAlumno;
    public ActionForward loadEvaTecnica(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          TalentoForm form1 = (TalentoForm) form;

          String codDsciplinaAlumno="";
          String codAlumno="";
          String codCcd="";
          String numNivelTalento="";

                codDsciplinaAlumno=request.getParameter("codDsciplinaAlumno");
                codAlumno=request.getParameter("codAlumno");
                codCcd=request.getParameter("codCcd");
                numNivelTalento=request.getParameter("numNivelTalento");
                

          form1.setCodDisciplina(Integer.parseInt(codDsciplinaAlumno));
          form1.setCodCcd(codCcd);
          form1.setCodAlumno(codAlumno);
          form1.setNumNivelTalento(numNivelTalento);


          String nombre=request.getParameter("nombre")+"  "+request.getParameter("apePaterno")+"  "+request.getParameter("apeMaterno");
          String peso=request.getParameter("peso");
          String talla=request.getParameter("talla");

          form1.setNomAlumno(nombre);
          form1.setPeso(peso);
          form1.setTalla(talla);


          List listAspectotecnico=new TalentoEvalTecnicaDao().getListAspectosTecnicosPorDisciplina(codDsciplinaAlumno, codAlumno,numNivelTalento);
          List listAspectotecnicoForTable=new TalentoEvalTecnicaDao().getListAspectosTecnicosPunatajeEntrada(codDsciplinaAlumno, codAlumno,numNivelTalento);

          form1.setListAspectoTecnico(listAspectotecnico);
          form1.setListAspectotecnicoForTable(listAspectotecnicoForTable);

          

         return mapping.findForward("evaluacionTecnica");
    }

     public ActionForward cancelEvaTecnica(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

         TalentoForm form1 = (TalentoForm) form;
         
          String codCcd=request.getParameter("codCcd");
          String codDisciplina=request.getParameter("codDisciplina");
          String codAlumno=request.getParameter("codAlumno");

          List listRegion=new ProgEstrDao().getRegion();
          List disciplinas=new CrecerConDeporteDao().getlistDisciplina(null, null);

          form1.setCodAlumno(codAlumno);
          form1.setCodCcd(codCcd);          
          form1.setCodDisciplinaBack(codDisciplina);
          form1.setListRegion(listRegion);
          form1.setListDisciplina(disciplinas);
          
          form1.setFlagMeCcd("2");//Determina si se muestra relacion de ficahas Ccd3 o relacion de alumnos
          return mapping.findForward("meCcd");
    

         //return load(mapping, form,request,response);
         //return mapping.findForward("evaluacionTecnica");
    }

    public ActionForward loadEvaFisica(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          TalentoForm form1 = (TalentoForm) form;

          String codDsciplinaAlumno="";
          String codAlumno="";
          String codCcd="";
          String numNivelTalento="";
                codDsciplinaAlumno=request.getParameter("codDsciplinaAlumno");
                codAlumno=request.getParameter("codAlumno");
                codCcd=request.getParameter("codCcd");
                numNivelTalento=request.getParameter("numNivelTalento");

          form1.setCodDisciplina(Integer.parseInt(codDsciplinaAlumno));
          form1.setCodCcd(codCcd);
          form1.setCodAlumno(codAlumno);
          form1.setNumNivelTalento(numNivelTalento);


          String nombre=request.getParameter("nombre")+"  "+request.getParameter("apePaterno")+"  "+request.getParameter("apeMaterno");
          String peso=request.getParameter("peso");
          String talla=request.getParameter("talla");

          form1.setNomAlumno(nombre);
          form1.setPeso(peso);
          form1.setTalla(talla);



          List listAspectotecnico=new TalentoEvalFisicaDao().getListAspectosTecnicosPorDisciplina(null, codAlumno);

          List listAspectotecnicoForTable=new TalentoEvalFisicaDao().getListAspectosTecnicosPunatajeEntrada(null, codAlumno);

          form1.setListAspectoTecnico(listAspectotecnico);
          form1.setListAspectotecnicoForTable(listAspectotecnicoForTable);



         return mapping.findForward("evaluacionFisica");
    }

   public ActionForward loadMonitoreo(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          TalentoForm form1 = (TalentoForm) form;


          List listRegion=new ProgEstrDao().getRegion();
          List disciplinas=new CrecerConDeporteDao().getlistDisciplina(null, null);

          form1.setListRegion(listRegion);
          form1.setListDisciplina(disciplinas);
          form1.setCodDisciplina(Integer.parseInt("-1"));



         return mapping.findForward("meCcdMonitoreo");
    }

   //nombre,codAlumno,codAspTecnico,numEntradaEt,trimestre1,trimestre2,trimestre3,trimestre4,codCcd
   public ActionForward loadEditarAspectosTecnicos(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          TalentoForm form1 = (TalentoForm) form;
          String nombre=request.getParameter("nombre");
          String codAlumno=request.getParameter("codAlumno");//
          String codAspTecnico=request.getParameter("codAspTecnico");//
          String numEntradaEt=request.getParameter("numEntradaEt");
          String trimestre1=request.getParameter("trimestre1");
          String trimestre2=request.getParameter("trimestre2");
          String trimestre3=request.getParameter("trimestre3");
          String trimestre4=request.getParameter("trimestre4");
          String codCcd=request.getParameter("codCcd");
          String descripcionAspectos=request.getParameter("descripcionAspectos");
          String acumulado=request.getParameter("acumulado");

          String causaRet=request.getParameter("causaRet");
          String permanencia=request.getParameter("permanencia");

          String numPuntuacionPersonal=request.getParameter("numPuntuacionPersonal");

          form1.setNomAlumno(nombre);
          form1.setCodAlumno(codAlumno);
          form1.setNumEntrada(numEntradaEt);
          form1.setCodAspTecnico(codAspTecnico);
          form1.setCodCcd(codCcd);
          form1.setTrimestre1(trimestre1);
          form1.setTrimestre2(trimestre2);
          form1.setTrimestre3(trimestre3);
          form1.setTrimestre4(trimestre4);
          form1.setDescripcionAspectos(descripcionAspectos);
          form1.setAcumulado(acumulado);
          form1.setCodCausaRet(causaRet);
          form1.setDescPermanencia(permanencia);
          form1.setNumPuntuacionPersonal(numPuntuacionPersonal);
          

          List listCausaRet=new TalentoAlumnoMonitoreoDao().getListCausaRetiro(null, null);
          form1.setListCausaRet(listCausaRet);


         return mapping.findForward("editAspectosTecnicos");
    }

   public ActionForward loadUpdateAspectosTecnicos(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          TalentoForm form1 = (TalentoForm) form;
          String codAlumno=request.getParameter("codAlumno");
          String codAspTecnico=request.getParameter("codAspTecnico");
          String codCcd=request.getParameter("codCcd");
          String descripcionAspectos=request.getParameter("descripcionAspectos");
          String trimestre1=request.getParameter("trimestre1");
          String trimestre2=request.getParameter("trimestre2");
          String trimestre3=request.getParameter("trimestre3");
          String trimestre4=request.getParameter("trimestre4");

          String codCausaRet=request.getParameter("codCausaRet");
          String descPermanencia=request.getParameter("descPermanencia");
          /*@codAlumno int,@codCcd int,	@codAspTec int,	@tri1 int,@tri2 int,
           @tri3 int,	@tri4 int,@permanece varchar(100),@codCausa int,@tipoAspecto varchar(30)
           */

  

            TalentoVO  talentoVO=new TalentoVO(codAlumno,Integer.parseInt(codCcd),
                                                                      codAspTecnico,trimestre1,
                                                                      trimestre2,trimestre3,
                                                                      trimestre4,descPermanencia,
                                                                      codCausaRet,descripcionAspectos
                                                                      );

          
            TalentoAlumnoMonitoreoDao alumnoMonitoreoDao=new TalentoAlumnoMonitoreoDao();
            alumnoMonitoreoDao.spMan(talentoVO);
          

          List listCausaRet=new AlumnoMonitoreoDao().getListCausaRetiro(null, null);
          form1.setListCausaRet(listCausaRet);


         //return mapping.findForward("editAspectosTecnicos");
          return loadMonitoreo(mapping, form,request,response);
    }


   public ActionForward cancelUpdateAspectosTecnicos(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          
          return loadMonitoreo(mapping, form,request,response);
    }


}
